package com.bbva.kyfb.kyfbdaofc;

import java.util.List;

import com.bbva.jee.arq.spring.core.gce.ExcepcionEjecucionAplicacion;
import com.bbva.kyfb.kyfbdto.firmas.filtros.FiltroFicheros;
import com.bbva.kyfb.kyfbjpatlbh.dominiotlbh.Ttlsbfua;

/**
 * The Interface IHistoricoDao.
 */
public interface IHistoricoDao {
	
	/**
	 * Find auditoria componente historico.
	 *
	 * @param codClienteCash the cod cliente cash
	 * @param claseOrden the clase orden
	 * @param idOrden the id orden
	 * @param estados the estados
	 * @return the list
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public List<Ttlsbfua> findAuditoriaComponenteHistorico(String codClienteCash, String claseOrden, String idOrden, String [] estados) throws ExcepcionEjecucionAplicacion;
	
	/**
	 * Find historico referencia.
	 *
	 * @param codClienteCash the cod cliente cash
	 * @param filtro the filtro
	 * @param ordenante the ordenante
	 * @return the list
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public List<Object[]> findHistoricoReferencia(String codClienteCash,FiltroFicheros filtro, Long[] numItems, boolean ordenante)  throws ExcepcionEjecucionAplicacion;		

	/**
	 * Find historico referencia Estados intermedios.
	 *
	 * @param codClienteCash the cod cliente cash
	 * @param filtro the filtro
	 * @param ordenante the ordenante
	 * @return the list
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */	
	public List<Object[]> findHistoricoReferenciaEstadosIntermedios(final String codClienteCash, final FiltroFicheros filtro, final boolean ordenante)throws ExcepcionEjecucionAplicacion;
		
}
